Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Node / ReticulumProjects / MeshChatX.git / files / tests / frontend / RNGitExplorerPage.test.js

Displaying Raw • Download


tests/frontend/RNGitExplorerPage.test.js v4.6.2-rc.1 (6ba4fecd) Text, 4.00 KB

Tff7b72import Tb4b4b4{ Te6edf3mount Tb4b4b4} Tff7b72from Ta5d6ff"@vue/test-utils"Tb4b4b4;
Tff7b72import Tb4b4b4{ Te6edf3describeTb4b4b4, Te6edf3itTb4b4b4, Te6edf3expectTb4b4b4, Te6edf3viTb4b4b4, Te6edf3beforeEachTb4b4b4, Te6edf3afterEach Tb4b4b4} Tff7b72from Ta5d6ff"vitest"Tb4b4b4;
Tff7b72import Tb4b4b4{ Te6edf3createRouterTb4b4b4, Te6edf3createWebHistory Tb4b4b4} Tff7b72from Ta5d6ff"vue-router"Tb4b4b4;
Tff7b72import Te6edf3RNGitExplorerPage Tff7b72from Ta5d6ff"@/components/tools/RNGitExplorerPage.vue"Tb4b4b4;
Tff7b72import Te6edf3ToastUtils Tff7b72from Ta5d6ff"@/js/ToastUtils"Tb4b4b4;

Te6edf3viTb4b4b4.Te6edf3mockTb4b4b4(Ta5d6ff"@/js/ToastUtils"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4(Tb4b4b4{
Tff7b72defaultTff7b72: Tb4b4b4{
Te6edf3successTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3errorTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3loadingTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3dismissTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4)Tb4b4b4;

Te6edf3describeTb4b4b4(Ta5d6ff"RNGitExplorerPage.vue"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72let Te6edf3axiosMockTb4b4b4;
Tff7b72const Te6edf3router Tff7b72= Te6edf3createRouterTb4b4b4(Tb4b4b4{
Te6edf3historyTff7b72: Te6edf3createWebHistoryTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3routesTff7b72: Tb4b4b4[Tb4b4b4{ Te6edf3pathTff7b72: Ta5d6ff"/tools"Tb4b4b4, Te6edf3nameTff7b72: Ta5d6ff"tools"Tb4b4b4, Te6edf3componentTff7b72: Tb4b4b4{ Te6edf3templateTff7b72: Ta5d6ff"div" Tb4b4b4} Tb4b4b4}Tb4b4b4]Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3beforeEachTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3axiosMock Tff7b72= Tb4b4b4{
Te6edf3postTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3getTff7b72: Te6edf3viTb4b4b4.Te6edf3fnTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3mockResolvedValueTb4b4b4(Tb4b4b4{ Te6edf3dataTff7b72: Tb4b4b4{ Te6edf3announcesTff7b72: Tb4b4b4[Tb4b4b4] Tb4b4b4} Tb4b4b4}Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4;
Tffa657windowTb4b4b4.Te6edf3api Tff7b72= Te6edf3axiosMockTb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3afterEachTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72delete Tffa657windowTb4b4b4.Te6edf3apiTb4b4b4;
Te6edf3viTb4b4b4.Te6edf3clearAllMocksTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Tff7b72const Te6edf3mountPage Tff7b72= Tb4b4b4(Tb4b4b4) Tb4b4b4=>
Te6edf3mountTb4b4b4(Te6edf3RNGitExplorerPageTb4b4b4, Tb4b4b4{
Tffa657globalTff7b72: Tb4b4b4{
Te6edf3pluginsTff7b72: Tb4b4b4[Te6edf3routerTb4b4b4]Tb4b4b4,
Te6edf3mocksTff7b72: Tb4b4b4{ Te6edf3$tTff7b72: Tb4b4b4(Te6edf3keyTb4b4b4, Te6edf3paramsTb4b4b4) Tb4b4b4=> Tb4b4b4(Te6edf3params Tff7b72? Ta5d6ff`Tffd700${Te6edf3keyTffd700}Ta5d6ff:Tffd700${Tffa657JSONTb4b4b4.Te6edf3stringifyTb4b4b4(Te6edf3paramsTb4b4b4)Tffd700}Ta5d6ff` Tff7b72: Te6edf3keyTb4b4b4) Tb4b4b4}Tb4b4b4,
Te6edf3stubsTff7b72: Tb4b4b4{
Te6edf3MaterialDesignIconTff7b72: Tb4b4b4{ Te6edf3templateTff7b72: Ta5d6ff"<span />"Tb4b4b4, Te6edf3propsTff7b72: Tb4b4b4[Ta5d6ff"iconName"Tb4b4b4] Tb4b4b4}Tb4b4b4,
Te6edf3RouterLinkTff7b72: Tb4b4b4{ Te6edf3templateTff7b72: Ta5d6ff"<a><slot /></a>"Tb4b4b4, Te6edf3propsTff7b72: Tb4b4b4[Ta5d6ff"to"Tb4b4b4] Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3itTb4b4b4(Ta5d6ff"posts probe with textarea names"Tb4b4b4, Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3axiosMockTb4b4b4.Te6edf3postTb4b4b4.Te6edf3mockResolvedValueTb4b4b4(Tb4b4b4{
Te6edf3dataTff7b72: Tb4b4b4{
Te6edf3okTff7b72: Tff7b72trueTb4b4b4,
Te6edf3resultsTff7b72: Tb4b4b4[
Tb4b4b4{
Te6edf3repositoryTff7b72: Ta5d6ff"MeshChatX"Tb4b4b4,
Te6edf3reachableTff7b72: Tff7b72trueTb4b4b4,
Te6edf3refs_previewTff7b72: Ta5d6ff"abc\tHEAD"Tb4b4b4,
Te6edf3refs_truncatedTff7b72: Tff7b72falseTb4b4b4,
Te6edf3clone_commandTff7b72: Ta5d6ff"git clone rns://h/quad4/MeshChatX"Tb4b4b4,
Te6edf3errorTff7b72: Tff7b72nullTb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4]Tb4b4b4,
Tb4b4b4}Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3wrapper Tff7b72= Te6edf3mountPageTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3wrapperTb4b4b4.Te6edf3setDataTb4b4b4(Tb4b4b4{
Te6edf3destinationHashTff7b72: Ta5d6ff"a"Tb4b4b4.Te6edf3repeatTb4b4b4(T79c0ff32Tb4b4b4)Tb4b4b4,
Te6edf3groupNameTff7b72: Ta5d6ff"quad4"Tb4b4b4,
Te6edf3repoNamesTextTff7b72: Ta5d6ff"MeshChatX"Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3runProbeTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3axiosMockTb4b4b4.Te6edf3postTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledWithTb4b4b4(
Ta5d6ff"/api/v1/rngit-tool/probe"Tb4b4b4,
Te6edf3expectTb4b4b4.Te6edf3objectContainingTb4b4b4(Tb4b4b4{
Te6edf3destination_hashTff7b72: Ta5d6ff"a"Tb4b4b4.Te6edf3repeatTb4b4b4(T79c0ff32Tb4b4b4)Tb4b4b4,
Te6edf3group_nameTff7b72: Ta5d6ff"quad4"Tb4b4b4,
Te6edf3repository_names_textTff7b72: Ta5d6ff"MeshChatX"Tb4b4b4,
Te6edf3for_pushTff7b72: Tff7b72falseTb4b4b4,
Tb4b4b4}Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3resultsTb4b4b4.Te6edf3lengthTb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(T79c0ff1Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3ToastUtilsTb4b4b4.Te6edf3successTb4b4b4)Tb4b4b4.Te6edf3toHaveBeenCalledTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3itTb4b4b4(Ta5d6ff"heardNodeTitle prefers custom_display_name then display_name"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3wrapper Tff7b72= Te6edf3mountPageTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(
Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3heardNodeTitleTb4b4b4(Tb4b4b4{
Te6edf3custom_display_nameTff7b72: Ta5d6ff" Mine "Tb4b4b4,
Te6edf3display_nameTff7b72: Ta5d6ff"Other"Tb4b4b4,
Te6edf3destination_hashTff7b72: Ta5d6ff"a"Tb4b4b4.Te6edf3repeatTb4b4b4(T79c0ff32Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4)
Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Ta5d6ff"Mine"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(
Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3heardNodeTitleTb4b4b4(Tb4b4b4{
Te6edf3custom_display_nameTff7b72: Ta5d6ff""Tb4b4b4,
Te6edf3display_nameTff7b72: Ta5d6ff" Bob "Tb4b4b4,
Te6edf3destination_hashTff7b72: Ta5d6ff"b"Tb4b4b4.Te6edf3repeatTb4b4b4(T79c0ff32Tb4b4b4)Tb4b4b4,
Tb4b4b4}Tb4b4b4)
Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Ta5d6ff"Bob"Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3itTb4b4b4(Ta5d6ff"heardNodeTitle uses short hash when display is Anonymous Peer"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3wrapper Tff7b72= Te6edf3mountPageTb4b4b4(Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(
Te6edf3wrapperTb4b4b4.Te6edf3vmTb4b4b4.Te6edf3heardNodeTitleTb4b4b4(Tb4b4b4{
Te6edf3display_nameTff7b72: Ta5d6ff"Anonymous Peer"Tb4b4b4,
Te6edf3destination_hashTff7b72: Ta5d6ff"926baefe13daf5178c174f158dae1b45"Tb4b4b4,
Tb4b4b4}Tb4b4b4)
Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Ta5d6ff'rngit_explorer.heard_title_short:{"prefix":"926baefe"}'Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3itTb4b4b4(Ta5d6ff"separates for-push checkbox row from probe button"Tb4b4b4, Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3wrapper Tff7b72= Te6edf3mountPageTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3row Tff7b72= Te6edf3wrapperTb4b4b4.Te6edf3findTb4b4b4(Ta5d6ff".flex.flex-col.gap-3.sm\\:flex-row"Tb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3rowTb4b4b4.Te6edf3existsTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3rowTb4b4b4.Te6edf3findTb4b4b4(Ta5d6ff'input[type="checkbox"]'Tb4b4b4)Tb4b4b4.Te6edf3existsTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Te6edf3expectTb4b4b4(Te6edf3rowTb4b4b4.Te6edf3findTb4b4b4(Ta5d6ff"button"Tb4b4b4)Tb4b4b4.Te6edf3existsTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4.Te6edf3toBeTb4b4b4(Tff7b72trueTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────